package com.xmut.mall.order.searchparam;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class AfterSaleSearchParams {
    // 售后服务单号
    private String sn;

    // 订单编号
    private String orderSn;

    // 会员名称
    private String memberName;

    // 商家名称
    private String storeName;

    // 商家ID
    private String storeId;

    // 商品名称
    private String goodsName;

    // 申请退款金额,可以为范围，如10_1000
    private String applyRefundPrice;

    // 实际退款金额,可以为范围，如10_1000
    private String actualRefundPrice;

    // 总价格,可以为范围，如10_1000
    private String flowPrice;

    // AfterSaleTypeEnum 售后类型 CANCEL,RETURN_GOODS,EXCHANGE_GOODS,REISSUE_GOODS
    private String serviceType;

    //AfterSaleStatusEnum 售后单状态 APPLY,PASS,REFUSE,BUYER_RETURN,SELLER_RE_DELIVERY,BUYER_CONFIRM,SELLER_CONFIRM,COMPLETE
    private String serviceStatus;

    private Long memberId;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // 开始时间
    private Date startDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    // 结束时间
    private Date endDate;

    // 分页相关

    /**
     * 页号
     */
    private Integer pageNumber = 1;

    /**
     * 页面大小
     */
    private Integer pageSize = 10;

    /**
     * 排序字段
     */
    private String sort;

    /**
     * 排序方式 asc/desc
     */
    private String order;
}
